import {
  config
} from '../config.js'

const tips = {
  1: '抱歉，出现了错误',
  2: '尼瑪個B，網絡未連接',
  200: '请求数据成功',
  1002: '找不到资源',
  3000: '该内容不存在'
}

class HTTP {
  request(params) {

    if (!params.method) {
      params.method = 'GET'
    }
    if (!params.dataType) {
      params.dataType = 'json'
    }
    if (!config.appkey) {
      config.appkey = ''
    }


    wx.request({
      url: config.base_api_url + params.url,
      data: params.data,
      method: params.method,
      dataType: params.dataType,
      header: {
        'content-type': 'application/json;charset=UTF-8',
        'appkey': config.appkey
      },

      success: (res) => {
        //startsWith 头的截取 //endsWith    尾巴的截取
        let code = res.statusCode.toString()
        if (code.startsWith('2')) {
          params.success && params.success(res.data)
          var err_code = res.data.code
          this._show_error(code)
        } else {
          this._show_error(code)
        }
      },

      fail: (err) => {
        this._show_error(2)
      }
    })
  }

  _show_error(code) {
    wx.showToast({
      title: tips[code],
      icon: 'none',
      duration: 1500
    })
  }

};



export {
  HTTP
}